C 是一種通用的高階語言,最開始是在 1972 年的時候,於 DEC PDP-11 計算機上被第一次實現,後來多用在系統軟體與應用軟體的開發。C 語言有以下特性:
- 容易學習
- 結構化語言
- 效率和有效性(Efficiency and Effectiveness)
- 透過指標(pointer),C 語言可以對記憶體進行低階控制
- 可攜性(Portability)
- 模組化(Modularity)
C 程式在執行前會經過六個階段:
-
編輯:使用者可以在編輯器上撰寫和修改 C 程式(source code)
-
前置處理:前置處理器(preprocessor)會在編譯前自動執行,程式碼裡面有#的地方,會進行代換或插入等動作。例如:
#include<stdio.h>
是要跟編譯器說在編譯程式前,要包含stdio.h
檔案。
-
編譯:編譯器(compiler)會將原本我們寫的程式碼編譯為目的碼(object code)。
-
連結:連結器(linker)將一個或多個目的檔(.obj)與靜態程式庫檔(.lib)連結,產生可執行檔(.exe)
-
載入:載入器(loader)將可執行檔(.exe)載到記憶體裡面,並和動態程式庫檔(.dll)連結。動態程式庫能減少執行檔佔的硬碟和記憶體空間。
-
執行:最後,電腦在 CPU 的控制下,開始執行載入的程式。
如果了解了關於 C 的基本知識,明天就讓我們來學習 C 的程式架構吧!
想要深入了解的朋友可以參考!!!